﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ucntemaxp.DB;
using System.Data;
using System.Linq.Expressions;

namespace ucntemaxp.Ctr
{
    class CtrEvent
    {
        private Dm74_1Entities DBCon;

        public CtrEvent()
        {
            DBCon = new Dm74_1Entities();
        }

        public CtrEvent(int id, string navn, decimal pris, string beskrivelse)
        {

        }

        public Typeevent findEvent(string navn)
        {
            try
            {
                Typeevent te = (Typeevent)DBCon.Typeevents.First(i => i.Navn == navn);
                return te;
            }
            catch (Exception ex)
            {

                throw ex;
            }

        }

        public List<Typeevent> findAlleEvent()
        {

            List<Typeevent> tevent = DBCon.Typeevents.Select(Typeevent => Typeevent).ToList();
            return tevent;
        }

        public void AddEvent(string navn, decimal pris, string beskrivelse)
        {
            try
            {
                DBCon.Typeevents.AddObject(new Typeevent()
                {
                    Navn = navn,
                    Pris = pris,
                    Beskrivelse = beskrivelse
                });
                DBCon.SaveChanges();
            }
            catch (Exception)
            {
                throw;
            }
        }

        public void DeleteEvent(int id)
        {
            DBCon.Typeevents.DeleteObject(new Typeevent()
            {
                Typeeventid = id
            });
        }

        public void updateEvent(int id, string navn, decimal pris, string beskrivelse)
        {
            try
            {
                Typeevent TE = DBCon.Typeevents.First(i => i.Typeeventid == id);
                TE.Navn = navn;
                TE.Pris = pris;
                TE.Beskrivelse = beskrivelse;
                DBCon.SaveChanges();
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }
    }
}
